package com.hy.erp.inventory.service.interfaces;

import java.util.List ;

import javax.ejb.Local ;

import com.hy.enterprise.framework.service.business.IBusinessService;
import com.hy.erp.inventory.pojo.User;
import com.hy.erp.inventory.pojo.Working;
import com.hy.erp.inventory.pojo.interfaces.IUser;
import com.hy.erp.inventory.pojo.interfaces.IWorking;
import com.hy.erp.inventory.service.UserService;
import com.hy.erp.inventory.service.WorkingService;
import com.hy.framework.lang.annotation.ImplementsBy;


/**\
 * 
 * <ul>
 * <li>开发作者：汤莉</li>
 * <li>设计日期：2010-10-11；时间：上午10:41:35</li>
 * <li>类型名称：IWorkingService</li>
 * <li>设计目的：工作经历维护表格服务接口</li>
 * </ul>
 * <ul>
 * <b>修订编号：</b>
 * <li>修订日期：</li>
 * <li>修订作者：</li>
 * <li>修订原因：</li>
 * <li>修订内容：</li>
 * </ul>
 */
@ Local
@ ImplementsBy ( WorkingService.class )
public interface IWorkingService
								extends
								IBusinessService < IWorking >
{

	/**
	 * 
	 * <ul>
	 * <li>方法含义：添加工作经历信息</li>
	 * <li>方法作者：汤莉</li>
	 * <li>编写日期：2010-10-11；时间：下午上午10:42:50</li>
	 * </ul>
	 * <ul>
	 * <b>修订编号：</b>
	 * <li>修订日期：</li>
	 * <li>修订作者：</li>
	 * <li>修订原因：</li>
	 * <li>修订内容：</li>
	 * </ul>
	 * @param working
	 * @return
	 */
	public String[] addWork(Object[] working);
	
	/**
	 * 
	 * <ul>
	 * <li>方法含义删除工作经历：</li>
	 * <li>方法作者：汤莉</li>
	 * <li>编写日期：2010-10-11；时间：下午上午10:43:07</li>
	 * </ul>
	 * <ul>
	 * <b>修订编号：</b>
	 * <li>修订日期：</li>
	 * <li>修订作者：</li>
	 * <li>修订原因：</li>
	 * <li>修订内容：</li>
	 * </ul>
	 * @param workingIds
	 * @return
	 */
	public Integer removeWork(String [] workingIds);
	
	/**
	 * 
	 * <ul>
	 * <li>方法含义：修改工作经历</li>
	 * <li>方法作者：汤莉</li>
	 * <li>编写日期：2010-10-11；时间：下午上午10:43:52</li>
	 * </ul>
	 * <ul>
	 * <b>修订编号：</b>
	 * <li>修订日期：</li>
	 * <li>修订作者：</li>
	 * <li>修订原因：</li>
	 * <li>修订内容：</li>
	 * </ul>
	 * @param working
	 * @return
	 */
	public boolean modifyWork(Working working);
	
	public String[] modifyWork (Object[] objects);
	/**
	 * 
	 * <ul>
	 * <li>方法含义：根据人员ID查询工作经历</li>
	 * <li>方法作者：汤莉</li>
	 * <li>编写日期：2010-10-11；时间：下午上午10:44:08</li>
	 * </ul>
	 * <ul>
	 * <b>修订编号：</b>
	 * <li>修订日期：</li>
	 * <li>修订作者：</li>
	 * <li>修订原因：</li>
	 * <li>修订内容：</li>
	 * </ul>
	 * @return
	 */
	public  List < Working >  findWorkListById(String PersonId);
	
	public  List < IWorking > getWorkingById(String[] Id);
	
	public List < IWorking > getAllWorking();
	
	public  List < IWorking > getWorkingByQueryName (
														String queryName ,
														Object [ ] args );
	
	 
}
